package com.yootk.config;

import com.yootk.condition.BookCondition;
import com.yootk.condition.ShopCondition;
import com.yootk.di.config.MessageConfig;
import com.yootk.vo.Dept;
import com.yootk.vo.Emp;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Conditional;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.DependsOn;

@Configuration
public class MyConfig {
    private static final Logger LOGGER = LoggerFactory.getLogger(MyConfig.class) ;
    @Conditional({ShopCondition.class})
    @Bean(name = "messageConfig")
    public MessageConfig config() {
        MessageConfig config = new MessageConfig(); // 手工实例化Bean对象
        // 现在为止所有的属性都是通过方法配置的，那么有可能该属性是通过其他的途径得到的数据内容
        config.setHost("www.yootk.com"); // 手工属性配置
        config.setPort(9090); // 手工属性配置
        config.setEnable(true); // 手工属性配置
        return config;
    }
    @Conditional({BookCondition.class})
    @Bean("definit") // 自己编写一个Bean名称，不要系统自动设置了
    public MessageConfig getMessage() {
        MessageConfig config = new MessageConfig(); // 手工实例化Bean对象
        // 现在为止所有的属性都是通过方法配置的，那么有可能该属性是通过其他的途径得到的数据内容
        config.setHost("www.jixianit.com"); // 手工属性配置
        config.setPort(8989); // 手工属性配置
        config.setEnable(true); // 手工属性配置
        return config;
    }

}
